// number
//int a = 3; // java中声明整型一样
//float b = 3.3;
var b = 4;//声明一个number数据类型b，并赋值4
console.log(typeof(b));

// string字符串,在js中单引号和双引号没有区别，都是表示字符串
var str = "你好!";//正确
var str = '你好!';//正确
//var str = '你好!"; //错误
console.log(typeof(str));

//boolean布尔值
var c = true;

// enum枚举
//定义
var PRICE = {
    apple: 1,
    orange: 2,
};
//使用
var fruitPrice = PRICE.orange;
console.log(fruitPrice);

//any，
//！！！！！！！！！！在js中没有any类型！！！！！！！！！！
var a = 9;//number类型
console.log("a的类型:" + typeof(a));
a = 'hello';
console.log("a的类型:" + a);
console.log("a的值:" + a);
//强制类型转换
var num = 10;///number类型
console.log("num的类型:" + typeof(num))
num = 10 + "";
console.log("num的类型:" + typeof(num))
//强制类型转换 string -> number
var str0 = "1"; //string类型
console.log("str0的类型:" + typeof(str0))
console.log("str0的值:" + str0)
str0 = parseInt(str0);
console.log("str0的类型:" + typeof(str0))
console.log("str0的值:" + str0)

// 默认是undefined类型
var x;
console.log(typeof(x));

//null空类型，是js中的一种特殊的值的类型，
//与nudefined相似都代表空，null代表说引用类型为空
var n = null;
console.log("null的类型" + typeof(x));

